package model;

import java.util.LinkedList;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
//package Compilador.Model;

/**
 *
 * @author Anderson
 */
public class Token {
    
    private String token;
    private char tokenMono;
    private int resultado;
    private String tipo;
    private String tipoDeclarado;
    private LinkedList<Token> parametrosFunção = null;

    
    
    
    public Token(String token, int resultado, String tipo){
        this.token=token;
        this.resultado=resultado;
        this.tipo=tipo;
    }
    
    public void criarListaParametros(){
    parametrosFunção = new LinkedList<Token>();
    }
    public void inserirParametro(Token token){
     if(parametrosFunção==null){
         criarListaParametros();
     }   
    parametrosFunção.add(token);
    
    }

    public LinkedList<Token> getParametrosFunção() {
        return parametrosFunção;
    }
    
    public Token(){
    
    }

    public String getTipo() {
        return tipo;
    }
    

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public int getResultado() {
        return resultado;
    }

    public void setResultado(int resultado) {
        this.resultado = resultado;
    }
    
    public void imprimeToken(){
        System.out.println("\nToken:"+token);
        System.out.println("Estado"+resultado);
        System.out.println("Tipo "+tipo);
    
    }
    public String getTipoDeclarado() {
        return tipoDeclarado;
    }

    public void setTipoDeclarado(String tipoDeclarado) {
        this.tipoDeclarado = tipoDeclarado;
    }

    
    
}
